Empirically Evaluating CORBA Component Model Implementations
نویسندگان
چکیده
Commercial off-the-shelf (COTS) middleware is increasingly used to develop distributed real-time and embedded (DRE) systems. DRE systems are increasingly combined using wireless and wireline networks to form “systems of systems” having multiple quality of service (QoS) requirements. Conventional COTS middleware does not facilitate the separation of QoS policies from application functionality, making it hard to configure and validate complex DRE applications. Component-based middleware addresses limitations of COTS middleware by establishing standards for implementing, packaging, assembling, and deploying component implementations. There has been little systematic empirical study of the performance aspects of CORBA Component Model (CCM) implementations, however, particularly in the context of DRE systems. This paper therefore provides three contributions to the study of componentbased middleware. First, we identify the potential performance bottlenecks in CCM implementations. Second, we describe our benchmarking suite to evaluate the overhead of CCM implementations. Third, we develop criteria to compare different CCM implementations using metrics such as latency, throughput, and other performance overheads. Our preliminary results underscore the importance of applying a range of metrics to quantifying CCM implementations effectively.
منابع مشابه
Evaluating CORBA Latency and Scalability Over High-Speed ATM Networks
Conventional implementations of CORBA communication middleware incur significant overhead when used for performance-sensitive applications over high-speed networks. As gigabit networks become pervasive, inefficient middleware will force programmers to continue using lowerlevel mechanisms to achieve necessary transfer rates and end-to-end latency. This is a serious problem for mission/lifecritic...
متن کاملTowards a Reflective Middleware Framework for QoS-enabled CORBA Component Model Applications
Although existing CORBA specifications, such as Real-time CORBA and CORBA Messaging, address many end-to-end quality-of-service (QoS) aspects, they do not define strategies for configuring these QoS aspects into applications. Therefore, application developers must make these configuration decisions manually and explicitly, which is tedious, error-prone, and often sub-optimal. Although the recen...
متن کاملApplying Reflective Middleware Techniques to Optimize a QoS-Enabled CORBA Component Model Implementation
Although existing CORBA specifications, such as Real-time CORBA and CORBA Messaging, address many end-to-end quality-of-service (QoS) properties, they do not define strategies for configuring these properties into applications flexibly, transparently, and adaptively. Therefore, application developers must make these configuration decisions manually and explicitly, which is tedious, error-prone,...
متن کاملTowards Components that Plug AND Play
Component-based programming promotes a software development process where applications are built by composing reusable pieces of software, called components. This process requires a demanding form of compatibility between components, often dubbed as “Plug and Play”: Plugability refers to the syntactic compatibility between components while “playability” refers to their behavioural compatibility...
متن کاملOptimizing the Performance of the CORBA Internet Inter-ORB Protocol Over ATM
The Internet Inter-ORB Protocol (IIOP) enables heterogeneous CORBA-compliant Object Request Brokers (ORBs) to interoperate over TCP/IP networks. The IIOP uses the Common Data Representation (CDR) transfer syntax to map CORBA Interface Definition Langauge (IDL) data types into a bi-canonical wire format. Due to the excessive marshaling/demarshaling overhead, data copying, and high-levels of func...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003